package com.example.pickpeach;

import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class PeachActivity extends AppCompatActivity implements View.OnClickListener {
    private Button btnOne, btnTwo, btnThree, btnFour, btnFive, btnSix, btnExit;
    private int count = 0;//桃子个数

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_peach);
        init();
    }

    private void init() {
        btnOne = findViewById(R.id.btn_one);
        btnTwo = findViewById(R.id.btn_two);
        btnThree = findViewById(R.id.btn_three);
        btnFour = findViewById(R.id.btn_four);
        btnFive = findViewById(R.id.btn_five);
        btnSix = findViewById(R.id.btn_six);
        btnExit = findViewById(R.id.btn_exit);

        btnOne.setOnClickListener(this);
        btnTwo.setOnClickListener(this);
        btnThree.setOnClickListener(this);
        btnFour.setOnClickListener(this);
        btnFive.setOnClickListener(this);
        btnSix.setOnClickListener(this);
        btnExit.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        int id = view.getId();
        if (id == R.id.btn_one) {           //第一个桃子的点击事件
            info(btnOne);
        } else if (id == R.id.btn_two) {    //第二个桃子的点击事件
            info(btnTwo);
        } else if (id == R.id.btn_three) {  //第三个桃子的点击事件
            info(btnThree);
        } else if (id == R.id.btn_four) {   //第四个桃子的点击事件
            info(btnFour);
        } else if (id == R.id.btn_five) {   //第五个桃子的点击事件
            info(btnFive);
        } else if (id == R.id.btn_six) {    //第六个桃子的点击事件
            info(btnSix);
        } else if (id == R.id.btn_exit) {   //“退出桃园”按钮的点击事件
            returnData();
        }
    }

    /**
     * 按钮的点击事件处理
     */
    private void info(Button btn) {
        count++; //桃子个数加1
        btn.setVisibility(View.INVISIBLE);
        Toast.makeText(PeachActivity.this, "摘到" + count + "个桃子",
                Toast.LENGTH_LONG).show();
    }

    /**
     * 将数据回传到上个界面
     */
    private void returnData() {
        Intent intent = new Intent();
        intent.putExtra("count", count);
        setResult(1, intent);
        PeachActivity.this.finish();
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            returnData(); //调用数据回传方法
        }
        return false;
    }
}

